import fetch from "../../utils/fetch";
const globalData = getApp().globalData;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    triggered:false, //自定义刷新状态
    messages: []
  },
  size: 10,  //一次获取十条消息
  page:1,   //第几次获取
  count:0,  //消息总数
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    //获取消息
    this.size = 10;
    this.page = 1;
    wx.showLoading({
      title: '消息数据获取中',
    })
    this.getMessage().then(res=>{
      wx.hideLoading();
      this.setData({
        messages:res.data.messages,
      });
      this.count = res.data.count;
    }).catch(err=>{
      console.log(err);
      this.onLoad();
    });
    this.modifyRead();
  },
  //加载消息记录
  getMessage(){
    return fetch('/message/list',{
      page:this.page,
      size:this.size,
      userId:globalData.userInfo.id
    })
  },
  //将未读消息变成已读
  modifyRead(){
    fetch("/message/readed",{
      userId:globalData.userInfo.id
    })
  },
  //自定义下拉刷新
  onRefresh(){
    wx.showLoading({
      title: '刷新中',
    });
    this.page = 1;
    this.count = 0;
    this.getMessage().then(res=>{
      wx.showToast({
        title: '刷新成功',
        icon:'success'
      })
      this.setData({
        messages:res.data.messages,
        triggered:false
      });
      this.count = res.count;
    }).catch(err=>{
      this.onRefresh();
    })
  },
  //自定义下拉获取更多消息
  getMoreMsg(){
    if(this.page * this.size > this.count){
      return ;
    }
    this.page = this.page + 1;
    this.getMessage()
    .then(res=>{
      res.data.messages.forEach(item=>{
        this.data.messages.push(item);
      });
      this.setData({
        scores:this.data.messages,
      })
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})